7e0d18
@@ -561,6 +561,13 @@
private void cleanupReaders() {
         // Ignore.
       }
     }
+    if (metadataReader != null) {
+      try {
+        metadataReader.close();
+      } catch (IOException ex) {
+        // Ignore.
+      }
+    }
   }
 
   /**
@@ -857,6 +864,9 @@
public Allocator getAllocator() {
     @Override
     public void close() throws IOException {
       orcDataReader.close();
+      if (metadataReader != null) {
+        metadataReader.close();
+      }
     }
 
     @Override
